草庐IT

C++ Qt 窗口定位

全部标签

linux - 分离模式下 matlab 脚本编辑器窗口标题上的文件名

我更喜欢使用与主窗口分离的Matlab脚本编辑器来编写代码。下面您只能看到脚本窗口:窗口标题显示文件的完整路径。是否可以只显示文件名?怎么办?附带问题:我如何知道正在编辑哪个文件? 最佳答案 顶部栏显示完整路径,在我看来这实际上是一个有用的功能。除非通过修改底层Java(这很可能违反MathWorks软件许可协议(protocol)),否则您不能在分离的编辑器中只有文件名。只有选项卡在主编辑器(不是分离的编辑器)中只显示文件名。如果您的选项卡在主编辑器中隐藏,您可以通过以下方式解决:View→TabPosition→Top(oran

windows - 窗口区域与分层窗口

我希望为应用程序窗口创建一个自定义的圆形框架(边框半径和阴影)从性能的角度来看,最好的技术是什么?一个。为圆形应用程序窗口使用区域(SetWindowRgn),为阴影使用分层窗口(UpdateLayeredWindow)。为圆形应用程序窗口和阴影使用分层窗口。docs对于UpdateLayeredWindow指定:Forbestdrawingperformancebythelayeredwindowandanyunderlyingwindows,thelayeredwindowshouldbeassmallaspossible.我是专门为应用程序主窗口问这个问题的,所以一个大窗口可能具

c++ - 为什么 Qt .pro 文件会为平台提供错误,即使未选择或提及它也是如此?

在我的Qt.pro文件中,以下给出了Windows操作系统的编译错误:!win32{QMAKE_CXXFLAGS+=-Wno-unused-parameter-Wno-missing-field-initializers-Wimplicit-fallthrough=0}根据qmaketutorial,Windows平台应该绕过上面的block。然而,即使它不适用,它也会给出错误,因为它正在对Windows进行健全性检查。这样的例子还有很多。如何修复此类错误? 最佳答案 在这种情况下,问题是由于QtQMake语法引起的。从这个链接QM

c++ - 获取窗口的像素格式

我已经创建了一个在Windows上运行的OpenGL应用程序。有什么方法可以查询有关当前渲染窗口的像素格式的信息吗?(窗口是使用GLFW库创建的)我感兴趣的是:色位深度位像素类型等等 最佳答案 我是这样做的:inti;HDChdc;PIXELFORMATDESCRIPTORpfd;hdc=GetDC(window_handle);//getdevicecontexti=GetPixelFormat(hdc);//pixelformatdescriptorindexDescribePixelFormat(hdc,i,sizeof(pf

c++ - Qt 写入 xml:QIODevice::write (QFile, "D:/logs.xml"): device not open

我正在尝试将数据保存到Qt中的XML文件中。到处都被告知我需要写这样的检查:if(!file.open(QIODevice::WriteOnly|QIODevice::Text)){qDebug()我总是得到“无法打开”的结果。我就是找不到任何相关信息。如果我不使用这个检查,我会得到这样的错误:QIODevice::write(QFile,"D:/logs.xml"):devicenotopen。我只是不知道该怎么办。这是我在教程中尝试使用的完整代码:QDomDocumentdocument;//MakingtherootelementQDomElementroot=document.

windows - 如何将命令粘贴到 WinSCP 终端窗口?

我需要在WinSCP终端中输入代码。除了输入每个符号外,我该怎么做?我怎样才能简单地复制和粘贴命令行?我试过“Ctrl+V”——没用。是否需要一些不同的键盘组合才能粘贴测试? 最佳答案 右键单击窗口标题→编辑→粘贴:UPD:顺便说一句,如果您想粘贴它而不是每次都这样做,请右键单击窗口标题,选择“属性”,启用“快速编辑模式”,然后单击“好的”。现在您只需“单击鼠标右键”即可粘贴字符串。 关于windows-如何将命令粘贴到WinSCP终端窗口?,我们在StackOverflow上找到一个类

windows - Qt Creator 在Windows 10 上无法打开 "no Qt platform plugin could be initialized"

我从我的SurfacePro4中删除了Qt并重新安装它,因为它似乎无法找到QtQuick控件和其他qml相关模块。执行安装程序后,我尝试打开qtcreator并收到此消息ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.Availableplatformpluginsare:direct2d,minimal,offscreen,windows 最佳答案

c++ - 如何引用外部文件,即 Win/macOS Qt 项目中的图像?

我们可以加载图像到QPixmap做QPixmap("image.png");然后我们将image.png放在根项目文件夹中,它可以在Windows上运行。我的意思是,可执行文件会找到图像。我们也可以在macOS上轻松编译Qt项目。但是macOS可执行文件是不同的,它是一种文件夹,实际的可执行文件在下面,实际上在相对于图像的不同路径中。因此在运行时不会找到图像。处理该问题的一种方法是#ifdefQ_OS_MACX//CodethatwillonlybecompiledunderMACOSX#endif然后我们在代码库中到处重复这个,问题就会得到解决。有没有替代的单发解决方案?这样就没有必

python - 为什么仅在填充窗口时才会出现 "command not recognized"错误?

我的记录表应用程序有一个用于创建新的空白记录表的菜单选项。当我打开工作表窗口时,我可以毫无问题地打开新窗口,使用subprocess.Popen()即可。但是,在Windows下(我还没有在其他操作系统上测试过),如果我打开一个新窗口然后使用“打开文件”对话框用文件中的数据填充字段,我将不再能够创建新窗口。一旦它被填充,Windows就会给我'foo.py'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我不明白什么会导致Windows突然无法识别Popen()调用。据我所知,我没有任何代码

Windows窗口对接

我想知道如何在Windows中将窗口停靠/捕捉到屏幕的一侧,最好使用直接的Win32API。我正在寻找的效果就像任务栏——一个在屏幕上有预留空间的窗口,因此最大化另一个窗口会使该窗口占据屏幕的其余部分,但让我的窗口保持在原位并可见。我知道各种IM客户端都这样做,但一直无法找到有关如何执行此操作的任何资源。也不确定它的适当名称是什么。编辑:“应用程序桌面工具栏”是用于查找相关信息的搜索词。 最佳答案 IIUYC您正在寻找一个应用程序栏(MS官方名称为“应用程序桌面工具栏”)。您确实可以使用WindowsAPI创建它们。